# Copyright (C) 2011-2018 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@

SOURCES=\
	radix-tree.c \
	status.c \
	\
	bcache_t.c \
	bcache_utils_t.c \
	bitset_t.c \
	config_t.c \
	dmlist_t.c \
	dmstatus_t.c \
	framework.c \
	io_engine_t.c \
	matcher_t.c \
	percent_t.c \
	radix_tree_t.c \
	run.c \
	string_t.c \
	vdo_t.c

TARGETS += unit-test

# Using vpath for other src dirs
# FIXME: hopefully later we will just link libs without need to extract sources
# via usage of vpath
vpath %.c \
	$(top_srcdir)/base/data-struct \
	$(top_srcdir)/device_mapper/vdo

include $(top_builddir)/make.tmpl

UNIT_LDLIBS += $(LVMINTERNAL_LIBS) -ldevmapper -laio
INCLUDES += -I$(top_srcdir)

unit-test: $(OBJECTS) $(top_builddir)/libdm/libdevmapper.$(LIB_SUFFIX) $(top_builddir)/lib/liblvm-internal.a
	@echo "    [LD] $@"
	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) -L$(top_builddir)/libdm \
	      -o $@ $(OBJECTS) $(UNIT_LDLIBS)

.PHONY: run-unit-test
run-unit-test: unit-test
	@echo Running unit tests
	LD_LIBRARY_PATH=$(top_builddir)/libdm ./unit-test run
